#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    QPalette pal = this->palette();
    pal.setBrush(QPalette::Background,QBrush(QPixmap("jiemian.jpg")));
    setPalette(pal);

    mainWindowInit();

}

Widget::~Widget()
{
    delete ui;
}


void Widget::mainWindowInit()
{
    this->installEventFilter(this);

    eInput = new easyInput(this);
    eInput->installEventFilter(this);
    inputFlag = true;
    this->setFocus();
}

bool Widget::eventFilter(QObject *watched, QEvent *event)
{
    if (watched == eInput && event->type() == QEvent::KeyPress)
    {
        // 处理eInput的按键事件
        return true; // 表示事件已处理，不再传递
    }
    // 其他事件交给父类处理
    return QWidget::eventFilter(watched, event);
}

QString account[10] = {"1234","6789"};
QString password[10] = {"1234","6789"};

//登录按钮
void Widget::on_pushButton_clicked()
{
    QString str1 = ui->lineEdit->text();
    QString str2 = ui->lineEdit_2->text();

    int i = 0;
    int j = 0;
    for(i=0;i<10;i++)
    {
        if(str1 == 0 || str2 == 0)
        {
            break;
        }

        if(str1 == account[i] && str2 == password[i])
        {
            MainWindow *w = new MainWindow(this);
            w->setAttribute(Qt::WA_DeleteOnClose);
            w->show();
            this->hide();
            j++;

            // 登录成功后清空输入框
            ui->lineEdit->clear();
            ui->lineEdit_2->clear();
        }
    }

    if(j == 0)
    {
        //创建一个消息对话框对象
        QMessageBox msgBox;
        //设置消息对话框的文本
        msgBox.setText("登录失败，请重新输入    ");
        //以模态的方式显示消息对话框
        msgBox.exec();

        // 登录失败后清空输入框
        ui->lineEdit->clear();
        ui->lineEdit_2->clear();
    }
}

//注册按钮
void Widget::on_pushButton_2_clicked()
{
    static int i = 2;
    if (i < 10)
    {
        account[i] = ui->lineEdit->text();
        password[i] = ui->lineEdit_2->text();

        if(account[i] != 0 && password[i] != 0)
        {
            i++;

            // 创建一个消息对话框对象
            QMessageBox msgBox;
            // 设置消息对话框的文本
            msgBox.setText("注册成功，请登录       ");
            // 以模态的方式显示消息对话框
            msgBox.exec();

            // 注册成功后清空输入框
            ui->lineEdit->clear();
            ui->lineEdit_2->clear();
        }
        else
        {
            // 创建一个消息对话框对象
            QMessageBox msgBox;
            // 设置消息对话框的文本
            msgBox.setText("注册失败，请重新注册       ");
            // 以模态的方式显示消息对话框
            msgBox.exec();
        }

    }
    else
    {
        QMessageBox::warning(this, "警告", "账号数量已达到上限");
    }
}
